# 模型
from .exts import  db

# 模型
class User(db.Model):
    # 表名
    __tablename__ = "tb_user"
    id = db.Column(db.Integer, primary_key=True,autoincrement=True)
    role = db.Column(db.String(80), autoincrement=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    password = db.Column(db.String(128), nullable=False)


# 论文管理
class Item(db.Model):
    # 表名
    __tablename__ = "tb_item"
    # 论文编号
    id = db.Column(db.Integer, primary_key=True,autoincrement=True)
    # 论文标题
    name = db.Column(db.String(80), autoincrement=True)

    path = db.Column(db.String(255), unique=True, nullable=False)
    # 是否分析
    is_view = db.Column(db.String(128), nullable=False)
    # 阅读人数
    view = db.Column(db.Integer, nullable=False)
    # 上传用户
    user_id = db.Column(db.Integer, nullable=False)
    # 创建时间
    create_time = db.Column(db.String(100), nullable=False)

class Config(db.Model):
    # 表名
    __tablename__ = "tb_sysconfig"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)  # 主键
    name = db.Column(db.String(50), nullable=False)
    key = db.Column(db.String(50), unique=True, nullable=False)  # 配置键
    value = db.Column(db.String(255), nullable=False)  # 配置值
    description = db.Column(db.String(255))  # 描述